/**
 * 根据输入的邮箱查找除当前_id外还有没有被使用，用于用户更换邮箱
 */
const uniIdCommon = require('uni-id-common')
module.exports = async function(params = {}) {
	let {
		email
	} = params
	
	
	// 定义uni-id公共模块对象
	const uniIdCommonObj = uniIdCommon.createInstance({
	  clientInfo: this.clientInfo
	})
	let res = await uniIdCommonObj.checkToken(this.clientInfo.uniIdToken)
	if (res.errCode) {
	  // 如果token校验出错，则抛出错误
	  throw res
	}
	let current_uid = res.uid
	
	const dbJQL = uniCloud.databaseForJQL({ // 获取JQL database引用，此处需要传入云对象的clientInfo
		clientInfo: this.clientInfo
	})
	/*dbJQL.setUser({
	  uid: from_uid, // 建议此处使用真实uid
	  role: ['admin'], // 指定当前执行用户的角色为admin。如果只希望指定为admin身份，可以删除uid和permission节点
	  permission: []
	})*/
	dbJQL.setUser({
		role: ['admin']
	})
	let resEmail = await dbJQL.collection('uni-id-users').where(`_id != '${current_uid}' && email=='${email}'`).count()

	return {
		errCode: 0,
		usedNum:resEmail.total
	}
}